﻿<?php
include_once "topo.php";
if(logado()){
    
    $protocolo = new protocolo();
    $evento = new evento();
    
    if($_POST["btn_salvar"] == "Enviar"){
        
        $erro = 0;
        
        if(!$protocolo->set_assunto($_POST["assunto"])){$erro = 1;}
        if(!$protocolo->set_descricao($_POST["descricao"])){$erro = 1;}
        if(!$protocolo->set_id_interessado($_SESSION["ci_user_id"])){$erro = 1;}
        if(!$protocolo->set_id_destinatario($_POST["destinatario"])){$erro = 1;}
        
        if($erro == 0){
            $id_protocolo = $protocolo->salvar();
            if($id_protocolo > 0){
                $i= 0;
                $erro = 0;
                while($_FILES["arquivo"]["name"][$i] != ''){
                    if($_FILES["arquivo"]["error"][$i] == 0){
                        $nome = $id_protocolo."_".$_FILES["arquivo"]["name"][$i];
                        if(move_uploaded_file($_FILES["arquivo"]["tmp_name"][$i], "arquivos/$nome")){
                            $arquivo = new arquivo();
                            if(!$arquivo->set_id_protocolo($id_protocolo)){$erro = 1;}
                            if(!$arquivo->set_arquivo($nome)){$erro = 1;}
                            
                            if($erro == 0){
                                $arquivo->salvar();
                                unset($arquivo);
                            }else{
                                unset($arquivo);
                                break;
                            }
                        }
                    }
                    $i++;
                }
                
                if($erro == 0){
                    if(!$evento->set_id_despachante($_SESSION["ci_user_id"])){$erro = 1;}
                    if(!$evento->set_id_protocolo($id_protocolo)){$erro = 1;}
                    if(!$evento->set_id_status($_POST["status"])){$erro = 1;}
                    if(!$evento->set_id_destinatario($_POST["destinatario"])){$erro = 1;}

                    $log = new log('ci_assunto', $id_protocolo, "O usiário ".$_SESSION["ci_user_login"]." criou o protocolo");
                    $log->salvar();
                    unset($log);
                    //enviar_email();

                    if($erro == 0){
                        $id_evento = $evento->salvar();

                        $log = new log('ci_evento', $id_evento, "O usiário ".$_SESSION["ci_user_login"]." criou um novo evento");
                        $log->salvar();
                        unset($log);

                    }

                    $usuario = new despachante();
                    $usuario->carregar($_POST["destinatario"]);
                    $email = $usuario->get_email();

                    $email_assunto = "Novo protocolo Comunicação Interna";

                    $email_mensagem  = "Olá ".$usuario->get_nome().",\n\n";
                    $email_mensagem .= "O remetente ".$protocolo->get_interessado()." direcionou uma nova mensagemde seu interesse\n\n";
                    $email_mensagem .= "Responder a esta C.I.:\nhttp://ca.uninga.br/ci/ \n\n";

                    if(!mail($email, utf8_decode($email_assunto), utf8_decode($email_mensagem), "From: protocolo@uninga.br") && $email != ''){
                        $log = new log('', '', "Não foi possível enviar e-mail para $email");
                        $log->salvar();
                        unset($log);
                        echo "<script>alert('Falha ao enviar o e-mail, tente enviar pessoalmente!');</script>";
                    }else{
                        $log = new log('', '', "E-mail enviado para $email");
                        $log->salvar();
                        unset($log);
                    }

                    unset($protocolo);
                    unset($usuario);
                    header("location:index.php");
                }else{
                    echo "
                    <script>
                        alert('Falha ao enviar o(s) arquivo(s)!');
                    </script>";
                }
            }else{
                echo "
                <script>
                    alert('Falha ao salvar a CI!');
                </script>";
            }

        }else{
            echo "
        <script> alert('Preencha todos os campos com (*)'); </script>";
	}
    }
    
    ?>
<script>
    function escreve_arquivo(){
        //document.write("<br><input type='file' name='arquivo[]'>");
        document.getElementById("add_arquivo").innerHTML += "<br><input type='file' name='arquivo[]' onblur='escreve_arquivo()'>";
    }
</script>
        <h3>Novo CI</h3>
        <form action="" method="post" enctype="multipart/form-data">
            * Assunto<br>
            <input type="text" name="assunto" value="<?=$protocolo->get_assunto()?>">
            <br><br>
            * Destinatário<br>
            <select name="destinatario">
                <option value="0"> -- Selecione um destinatário -- </option>
                <?php
                $sql_usuario = "select id from ci_despachante";                
                if($_SESSION["ci_user_titulo"] == "Coord."){
                    $sql_usuario .= " where titulo <> 'Dir. Geral'";
                }
                $sql_usuario .= " order by id_titulo, nome";
                
                $db = new db(config::$driver);
                $conexao = $db->conecta();
                $res_usuario = $db->query($sql_usuario, $conexao);
                $db->close($conexao);
                $titulo = '';
                while($id_s = $db->fetch_array($res_usuario)){
                    
                    $sql_rel = "select count(*) from ci_rel_usuario where (usuario1 = '".$id_s[0]."' and usuario2 = '".$_SESSION["ci_user_id"]."') or (usuario2 = '".$id_s[0]."' and usuario1 = '".$_SESSION["ci_user_id"]."')";
                    $db_rel = new db(config::$driver);
                    $con_rel = $db_rel->conecta();
                    $res_rel = $db_rel->query($sql_rel, $con_rel);
                    $db_rel->close($con_rel);
                    $is_rel = $db_rel->fetch_array($res_rel);
                    unset($db_rel);

                    if($is_rel[0] == 0){
                        $usuario = new despachante();
                        $usuario->carregar($id_s[0]);
                        if($usuario->get_id() != $_SESSION["ci_user_id"]){
                            if($usuario->get_titulo() != $titulo){
                                if($titulo != ''){
                                    echo "
                </optgroup>";
                                }
                                $titulo = $usuario->get_titulo();
                                echo "
                <optgroup label='$titulo'>";
                            }

                            echo "
                <option value='".$usuario->get_id()."'";
                            if($usuario->get_id() == $protocolo->get_id_destinatario()){ echo "selected"; }
                            echo "> ".$usuario->get_nome()." </option>";
                        }
                        unset($usuario);
                    }
                }
                if($titulo != ''){
                    echo "
                </optgroup>";
                }
                ?>
                
            </select>
            <br><br>
            * Status<br>
            <select name="status">
                <option value="0"> -- Selecione um status -- </option>
                <?php
                $sql_status = "select id from ci_status";
                $db = new db(config::$driver);
                $conexao = $db->conecta();
                $res_status = $db->query($sql_status, $conexao);
                $db->close($conexao);
                while($id_s = $db->fetch_array($res_status)){
                    $status = new status();
                    $status->carregar($id_s[0]);
                    echo "
                <option value='".$status->get_id()."'";
                    if($status->get_id() == $evento->get_id_status()){ echo "selected"; }
                    echo "> ".$status->get_descricao()." </option>
                ";
                }
                unset($status);
                ?>
            </select>
            <br><br>
            * Descrição<br>
            <textarea name="descricao"><?=$protocolo->get_descricao()?></textarea>
            <br><br>
            Arquivos<br>
            <br>
            <input type="file" name="arquivo[]" onblur="escreve_arquivo()">
            <br>
            <input type="file" name="arquivo[]" onblur="escreve_arquivo()">
            <br>
            <input type="file" name="arquivo[]" onblur="escreve_arquivo()">
            <br><br>
            <button type="submit" name="btn_salvar" value="Enviar">Enviar</button>
        </form>
    <?php
}else{
    header("location: login.php");
}
include_once "rodape.php";
?>
